package com.lakienko.igor.random.values.service;

import com.lakienko.igor.random.values.service.model.in.CategoryIn;
import com.lakienko.igor.random.values.service.model.in.ValueIn;
import com.lakienko.igor.random.values.service.model.out.CategoryOut;
import com.lakienko.igor.random.values.service.model.out.ValueOut;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.UUID;

@Service
public interface RandomValuesService {
    List<CategoryOut> getAllCategories();

    CategoryOut addNewCategory(CategoryIn categoryIn);

    CategoryOut updateCategory(CategoryIn categoryIn);

    void deleteCategory(UUID categoryId);

    ValueOut getValueByCategoryId(UUID valueId);

    ValueOut addNewValue(ValueIn valueIn);

    ValueOut updateValue(ValueIn valueIn);

    void deleteValue(UUID valueId);
}
